package com.hlkj.pay.dto.merchant.report;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import com.hlkj.pay.dto.BaseQueryDto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author HlpayTeam
 * @date 2024/12/20 13:36
 */
@Data
public class MerchantReportInfoPageQueryDto extends BaseQueryDto {
    /**
     * 商户类型，1=个人，2=企业
     */
    private Long id;
    /**
     * 商户类型，1=个人，2=企业
     */
    private Integer type;
    /**
     * 商户名称
     */
    private String name;
    /**
     * 商户名称
     */
    private String shortName;
    /**
     * 企业类型 1：政府机构 2：国营企业 3：私营企业 4：外资企业 5：个体工商户 6：其它组织 7：事业单位 9：业主委员会；
     */
    private Integer companyType;
    /**
     * MCC编码
     */
    private String mcc;
    /**
     * 经营类型 1：实体，2：虚拟
     */
    private Integer businessType;
    /**
     * 联系人名称
     */
    private String contactName;
    /**
     * 联系人手机号
     */
    private String contactPhone;
    /**
     * 联系人邮箱
     */
    private String contactEmail;
    /**
     * 开户许可证url
     */
    private String licenseUrl;
    /**
     * 开户许可证编号
     */
    private String licenseNo;
    /**
     * 商户ICP备案编号
     */
    private String icp;
    /**
     * 商户商户号
     */
    private String sn;
    /**
     * 商户商户号
     */
    private String likeSn;
    /**
     * 商户类别 1 商户 2 代理商户
     */
    private Integer snType;
    /**
     * 所属平台，1=运营平台，2=机构，3=商户
     */
    private Integer sysType;
    /**
     * 服务商编码
     */
    @Schema(description ="服务商编码")
    private String providerCode;
    /**
     * 通道编码
     */
    @Schema(description ="通道编码")
    private String channelCode;
    /**
     * 审核状态，0：草稿 1：鉴权中 2：已提交，等待平台审核，3：系统自动审核中，4：系统审核通过渠道审核中，5：平台审核中，6：待签约，7：签约中，8：待配置，9：配置中，10：审核完成，11：审核驳回
     */
    private Integer status;
    /**
     * 银行状态，1=待开户，2=待开户意愿确认，3=正常，4=注销，5=处理中，，0=失败
     */
    private Integer bankStatus;
    /**
     * 渠道单号
     */
    private String applyNo;
    /**
     * 渠道单号
     */
    private String requestId;
    /**
     * 渠道侧商户号
     */
    private String subMchId;
    /**
     * 渠道拓展参数A
     */
    private String extendA;
    /**
     * 渠道拓展参数B
     */
    private String extendB;
    /**
     * 汇付adapay商户资料审核单状态，W -> 待补充，I -> 初始，P -> 通过，R -> 拒绝
     */
    private String auditStatus;
    /**
     * 机构号
     */
    private String superAgent;

    private String userId;
}
